package ltd.hanamaki.util;

import java.io.*;
import java.util.ArrayList;
import java.util.List;


public class FileUtils {

    /**
     *
     * @param filePathName
     */
    public static Object[][] getFileContent(String filePathName){
        Object[][] result = null;
        FileInputStream fileInputStream = null;
        InputStreamReader inputStreamReader = null;
        BufferedReader bufferedReader = null;
        try {
            /* 初始化 需要加载文件的 位置 */
            File file = new File(filePathName);
            /* 读取文件？ */
            fileInputStream = new FileInputStream(file);
            /* 乱码如何解决？ */
            inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
            /* 通过流的方式来读取数据 */
            /* 想要 将每次获取出的一行数据 放在一个 字符串 变量中  */
//        StringBuffer stringBuffer = new StringBuffer();
//        while (inputStreamReader.ready()) {
//            stringBuffer.append((char) inputStreamReader.read());
//        }
//        String[] split = stringBuffer.toString().split(",");
//        System.out.println(Arrays.toString(split));
            /* 因为  在文件中的数据都是一行一行的  所以我们需要吧一整行的数据 读取出来 放在一个 数组中 */
            bufferedReader = new BufferedReader(inputStreamReader);
            String[] split = null;
            List<String[]> list = new ArrayList<String[]>();
            while (bufferedReader.ready()) {
                split = bufferedReader.readLine().split(",");
                list.add(split);
            }
            result = new Object[list.size()][];
            for (int i = 0; i < list.size(); i++) {
                result[i] = list.get(i);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                bufferedReader.close();
                inputStreamReader.close();
                fileInputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return result;
    }


}
